﻿using System;

namespace MockingBird.Common.Infrastructure.Logging
{
    public interface ILogger
    {
        /// <summary>
        /// Main method to signify that a new request has been received for a given endpoint
        /// </summary>
        /// <param name="endpointUrl"></param>
        void LogRequestReceived(string endpointUrl);
        void Log(string message);
        void LogInfo(string message);
        void LogWarning(string message);
        void LogError(string message, Exception ex);
        void LogFatal(string message, Exception ex);

    }
}
